//---------------------------------------------------------------------------

#ifndef LineaH
#define LineaH
#include "pv.h"
#include "lapiz.h"
#include <fstream.h>
//---------------------------------------------------------------------------
class Linea{
        private:
                PV *  origen;
                PV *  destino;

        public:
                Linea(){origen=new PV();destino=new PV();};
                Linea(PV * o,PV* d){origen=o;destino=d;};
                ~Linea();
                void draw();
                Linea * copiar();
                void mover(PV* p);
                inline void setOrigen(PV * o){origen = o;};
                inline void setDestino(PV * d){destino = d;};
                inline PV* getOrigen(){return origen;};
                inline PV* getDestino(){return destino;};

                bool igual(Linea * l);
                bool guarda(ofstream & Archivo);
                bool abre(ifstream & Archivo);
                bool recortar(PV * p1,PV * p2);
                GLubyte codigoCohen(PV * punto, GLfloat l,GLfloat t,GLfloat r,GLfloat b);
};


#endif
